const express = require("express");
const fs = require("fs");
const url = require("url");
const swig = require("swig");

//创建服务器
const server = express();

//一、配置模板引擎
//参数1：模板引擎的名称（固定字段）
//参数2：模板引擎的方法
server.engine("html",swig.renderFile)

//二、设置模板存放的目录
//参数1：设置模板存放的目录  关键字  （固定字段）
//参数2：存放的目录
server.set("views",__dirname+"/html")

//注册使用的模板引擎
server.set("view engine","html")

//模板引擎为了优化服务器性能，读取过的页面会进行缓存
//使用以下方法关闭缓存
swig.setDefaults({cache:false})

server.get("/",(request,response)=>{
    //后台获取的数据
    let objdata = {
        name:"张三",
        age:28,
        like:"打球",
        boxif:2,
        arr:[
            "zhangzan","lisi","wanwu"
        ]
    };

    //得到数据，把数据插入页面
    //参数1：页面名称
    //参数2：页面(模板)要使用后台的数据  页面中使用{{}}
    response.render("index",objdata);
})


//启动服务器 开始监听
server.listen(8080,"localhost",(error)=>{
    if(!error){
        console.log("启动成功")
    }else{
        console.log("启动失败")
        console.log(error)
    }
})